package managedbean;

import interfaces.GestionarUsuario;

import java.util.ArrayList;
import java.util.List;

import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

import javax.faces.event.ValueChangeEvent;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpSession;

import modelo.Users;

import oracle.adf.view.rich.component.rich.input.RichSelectOneRadio;

import servicelocator.MyServiceLocator;

public class login {
    
    private String login;
    private String password;
    
    private String usuario;
    
    Users us = new Users();
    GestionarUsuario EJBgestusuario = MyServiceLocator.getGestionarUsuario();
    
    private  List<Users> listaLogin = new ArrayList<Users>();
    private RichSelectOneRadio saludo;

    public login() {
        super();
    }

    public String verificaDatos() {
        // Add event code here...
        //List<Users> nuevalistaU= new ArrayList<Users>();
        //nuevalistaU.clear();
        List<Users> nuevalistaU = EJBgestusuario.getUsersLogin(login, password);
       
        if(nuevalistaU!=null && nuevalistaU.size()>0){
            Users u = nuevalistaU.get(0);
            usuario=u.getLogin();
            System.out.println(usuario);
            
            FacesContext ctx = FacesContext.getCurrentInstance();
                    HttpServletRequest req = (HttpServletRequest)ctx.getExternalContext().getRequest();
                    HttpSession session = req.getSession(true);
                    session.setAttribute("usuario", u);
            
            return "a_datos";
        }else{
            System.out.println("Es null");
        }
        return "nada";
        
    }
    
    public String saludar() {

        
        return "a_datos";
        
        
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPassword() {
        return password;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getLogin() {
        return login;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUs(Users us) {
        this.us = us;
    }

    public Users getUs() {
        return us;
    }

    public void setEJBgestusuario(GestionarUsuario EJBgestusuario) {
        this.EJBgestusuario = EJBgestusuario;
    }

    public GestionarUsuario getEJBgestusuario() {
        return EJBgestusuario;
    }

    public void setListaLogin(List<Users> listaLogin) {
        this.listaLogin = listaLogin;
    }

    public List<Users> getListaLogin() {
        return listaLogin;
    }

    public void setSaludo(RichSelectOneRadio saludo) {
        this.saludo = saludo;
    }

    public RichSelectOneRadio getSaludo() {
        return saludo;
    }

    public void naa(ValueChangeEvent valueChangeEvent) {
        // Add event code here...
        String hola=(String)valueChangeEvent.getNewValue();
        System.out.println(hola);
        FacesContext ctx = FacesContext.getCurrentInstance();
                HttpServletRequest req = (HttpServletRequest)ctx.getExternalContext().getRequest();
                HttpSession session = req.getSession(true);
                session.setAttribute("saludo",hola);
        
    }
    
    
}
